jquery cookie无法正常工作

时间:2011-10-05 11:07:50

标签: javascript jquery

嘿,我正在使用jquery插件来创建cookie,当我在localhost上运行它时,这似乎是完美的,但是当我在服务器中进行测试时,它没有像我预期的那样工作。

下面是我的文件testcookie.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<link rel="shortcut icon" href="3.ico">
<script type="text/javascript" src="js/iepngfix_tilebg.js"></script>
<script src="js/jquery-1.4.2.min.js"></script>
<script src="js/jquery.cookie.js"></script>
<script> 
(function($) {
$(document).ready(function() {

$.cookie("example", "foo");
alert( $.cookie("example") );

});})(jQuery);
</script>
</head>
<body>hello there</body>
</html>

结果=无警报

这是演示 http://namadda.com/demo/testcookie.php

我刚才注意到的是点击查看源并且所有脚本链接都正常工作但是jquery.cookie.js没有显示,而是当我点击查看源页面上的jquery cooke链接时我得到错误406。但它像其他插件一样出现在服务器上。

4 个答案:

答案 0 :(得分:16)

最好的解决方案是将jquery.cookie.js文件重命名为jquery cookie.js

这对我来说是最好的解决方案,因为我没有权限修改mod_security

答案 1 :(得分:5)

  1. 确保服务器上存在JQuery和js/jquery.cookie.js js文件。 [1]
  2. 设置到期日期,以便在会话结束后不会销毁cookie。
  3. 设置路径,以便可以从整个站点访问您的cookie(可选)。
  4. 结合2和3:$.cookie("example", "foo", {expires:7, path:"/"}) - 7天的生命时间

    [1] 一个常见的新手错误

答案 2 :(得分:3)

将文件jquery.cookie.js重命名为其他内容应该会成功。

答案 3 :(得分:1)

当我访问http://namadda.com/demo/js/jquery.cookie.js时,我收到了406 Not Acceptable HTTP错误。

  

所请求资源的适当表示   在此服务器上找不到/demo/js/jquery.cookie.js.

     

此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

您的服务器上未正确配置某些内容。