我是 jquery cookie 插件的新手。我正在编写代码以在一个页面服务器端设置 cookie 并从 jquery 的另一个页面上读取它。它在所有浏览器上本地工作。但在服务器上,它可以在 ie 上正常工作,而不能在 chrome 和 firefox 上正常工作。这是我在服务器端设置cookie的代码:
context.Response.AppendCookie(new HttpCookie("fileDownloadToken", _token));
并在使用 jquery 在另一个页面上下载文件后读取和删除 cookie:
<script type="text/javascript">
var fileDownloadCheckTimer;
function blockUIForDownload() {
var token = '1357.11.22';
$('#download_token_value').val(token);
$.blockUI({
message:$('#domMessage'),
css: {
padding: 10,
margin: 0,
width: '30%',
top: '50%',
left: '35%',
textAlign: 'center',
color: '#000',
border: '3px solid #aaa',
backgroundColor: '#fff',
cursor: 'wait',
}});
fileDownloadCheckTimer = window.setInterval(function () {
var cookieValue = $.cookie('fileDownloadToken');
//alert(cookieValue);
if (cookieValue == token)
finishDownload();
}, 1000);
}
function finishDownload() {
window.clearInterval(fileDownloadCheckTimer);
$.unblockUI();
$.cookie('fileDownloadToken', null, { path: '/' });
}
</script>