我想知道是否可以使用Javascript创建仅会话cookie.当浏览器关闭时,应删除cookie.
我不能在服务器上使用任何东西,因为网站只是HTML ...所以没有使用服务器端脚本.
我在这里读到了一些相关内容:http: //blog.lysender.com/2011/08/setting-session-only-cookie-via-javascript/ 但我找不到更多关于此的信息...所以我是想知道这种方法是否可靠.
如何创建会话JavaScript?
我试着这样:
<script type="text/javascript" >
{
Session["controlID"] ="This is my session";
}
</script>
Run Code Online (Sandbox Code Playgroud)
为什么我要寻找会话?
我使用AJAX请求XML.XML响应我想存储在会话中,而这个会话我想传递给服务器页面(.asp).我的意思是写一些像:
<% response.write session("MySession")%>
Run Code Online (Sandbox Code Playgroud) 我有一个函数来创建一个cookie,传递cookie的名称,值和到期时间(以天为单位).
这是功能:
function setCookie(c_name,value,exdays) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : ";
expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++) {
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
return unescape(y);
}
}
}
Run Code Online (Sandbox Code Playgroud)
该函数按预期工作,但我需要做什么来设置cookie永不过期?