2015-12-03 65 views
0

我需要切換我的mvc主題,它的工作,但實施的cookie根本不工作。使我的餅乾工作在mvc

var style_cookie_name = "submitTheme"; 
var style_cookie_duration = 30; 
var style_domain = "localhost"; 
function switch_style(css_title) { 
    var i, link_tag; 
    for (i = 0, link_tag = document.getElementsByTagName("link") ; 
     i < link_tag.length ; i++) { 
     if ((link_tag[i].rel.indexOf("stylesheet") != -1) && 
      link_tag[i].title) { 
      link_tag[i].disabled = true; 
      if (link_tag[i].title == css_title) { 
       link_tag[i].disabled = false; 
      } 
     } 
     set_cookie(style_cookie_name, css_title, 
      style_cookie_duration, style_domain); 
    } 
} 

這是在改變的主題我觸發功能,但它傳遞值set_cookie()函數部分:

function set_cookie(cookie_name, cookie_value, 
    lifespan_in_days, valid_domain) { 
    var domain_string = valid_domain ? 
         ("; domain=" + valid_domain) : ''; 
    document.cookie = cookie_name + 
         "=" + encodeURIComponent(cookie_value) + 
         "; max-age=" + 60 * 60 * 
         24 * lifespan_in_days + 
         "; path=/" + domain_string; 
} 

據我有限的knowlefge,這個腳本應該保存一個在域末尾的cookie,它不會發生(url地址保持不變)。

你能幫我嗎?提前致謝!

+0

你能否澄清一下你的意思是「應該在域的末尾保存一個cookie」? –

+1

對於有這個問題的其他人:當你在localhost上運行你的站點時,你應該把你的域設置爲「」。這爲我修好了! – GeorgiG

回答

0

對於其他人有這個問題:當你在本地主機上運行你的網站時,你應該把你的域設置爲「」。這爲我修好了!