`

判断客户端是否禁用javascript、cookie

阅读更多

判断客户端是否禁用javascript、cookie

 

      通常情况下很少用户会想到禁用javaScript。所以我们为了实现一些良好的用户体验、达到一些网页效果,或多或少的会用的javaScript、Ajax、cookie等技术。

 

      可是目前存在的Web攻击往往利用这些移动代码(javaScript、cookie、flash、java小程序、ActiveX 等)攻击客户端,来达到非法的目的。于是一些安全意识比较高的用户利用浏览器提供的功能禁用或屏蔽了js、Cookie等。

    

     所以我们有必要判断客户端javascript是否被禁用了,提示用户开启javaScript功能。请看下面的代码:

   

<div  id="NoJs" >你禁用了javascript。</div>
<div id="YesJs">body</div>

<script>  
	var NoJs= document.getElementById("NoJs");
	NoJs.className="close";
                //close 的样式代码  .close{ display:none; }
</script>

 

   这段代码的原理很简单,即如果执行了javascrpt代码,id为NoJs的div被隐藏,否则显示。

 

  下面这段代码是利用javaScript来判断Cookie功能是否已开启:

  

<script>  
  function CookieEnable()   {
        var result=false;
        if(navigator.cookiesEnabled)  return true;

        document.cookie = "testcookie=yes;";

        var cookieSet = document.cookie;

        if (cookieSet.indexOf("testcookie=yes") > -1)  result=true;
       
         document.cookie = "";
        
        return result;
}

      if(!CookieEnable()){
        alert("对不起,您的浏览器的Cookie功能被禁用,请开启");      
      }
</script>

     

     

       以上方法并不是唯一的解决方案、也不是最好的解决办法,这要根据具体情况而定。总之,我觉得我们改善网站的可用性、易用性,应该建立在禁用js、cookie等的情况下开始,不能让Cookie和js影响网站的正常功能。 

 

分享到:
评论

相关推荐

    javascript实现cookie功能

    确保浏览器支持JavaScript,并且没有禁用Cookie,这样才能正常工作。 总结来说,JavaScript实现Cookie功能对于构建动态、交互性强的Web应用程序至关重要。它允许开发者在客户端存储数据,提升用户体验,同时也为...

    JavaScript数据存储 Cookie篇

    JavaScript中的Cookie是客户端数据存储的一种常见方式,主要用来在用户浏览器端存储小量信息,尤其适用于维护用户会话状态。本文将深入探讨Cookie的基本概念、组成部分、操作方法以及相关注意事项。 1. **Cookie的...

    Cookie与Session机制.doc

    如果浏览器不支持 Cookie(如大部分手机中的浏览器)或者把 Cookie 禁用了,Cookie 功能就会失效。不同的浏览器采用不同的方式保存 Cookie。 5. COOKIE 的应用 Cookie 可以用来记录用户访问次数。Java 中把 Cookie...

    cookie 详解

    - **不能使用Cookie的情况**:当用户的浏览器禁用了Cookie功能,或者出于安全原因需要避免在客户端存储敏感信息时,不能使用Cookie。 - **不能使用Session的情况**:如果服务器资源有限,大量使用Session可能会导致...

    使用自定义控件检查是否启用了JavaScript和Cookie

    总结来说,创建这样一个自定义控件可以帮助我们在开发过程中确保用户能够充分利用网站功能,同时也能提供更好的用户体验,针对不支持或禁用JavaScript和Cookie的用户提供适应性的提示。这种做法是现代Web开发中不可...

    php简单的cookie身份验证机制

    - 检查Cookie的脚本,用于判断用户是否已认证。 - 可能还会有处理Cookie过期或删除的逻辑。 7. **改进和扩展**: - Session可以作为更安全的身份验证方式,因为它们的信息存储在服务器端。 - OAuth、JWT(JSON ...

    cookie

    标题中的“cookie”一词指的是Web开发中的一种技术,用于在客户端存储小量信息。Cookie是服务器发送到用户浏览器并由浏览器保存的一段文本数据,主要用于维持用户会话状态、个性化设置、跟踪用户行为等。在Web应用中...

    cookie实例

    在IT行业中,Cookie是Web开发中的一个重要概念,用于在客户端和服务器之间传递状态信息。Cookie主要用来存储用户数据,如登录状态、购物车内容、个性化设置等,使得服务器能够识别和跟踪用户。在这个"cookie实例"中...

    客户端追踪标识客户端设备指纹追踪用户

    传统的基于Cookie的追踪方法在某些情况下可能无效,例如用户禁用Cookie或在不同设备之间切换。因此,设备指纹技术应运而生,通过收集多种信息来生成这个唯一标识,这些信息包括但不限于: 1. **浏览器信息**:包括...

    前端知识Cookie, Session,Token和JWT的发展及区别(一) 上章:主要介绍一下背景和Cookie

    当客户端禁用Cookie时,服务端无法获取Cookie,这时可以通过其他方式如URL参数或隐藏表单字段传递信息,但这增加了暴露用户信息的风险。 2.7 检查Cookie启用/禁用 浏览器API提供检查Cookie功能,如JavaScript的`...

    08Cookie和Session1

    4. **局限性**:Cookie依赖于浏览器支持,若浏览器禁用Cookie或不支持,功能将失效。此外,Cookie大小有限制,且通常不能跨域使用,这意味着一个网站设置的Cookie不会被其他网站读取。 5. **Java中的Cookie操作**:...

    取网页Cookie.rar

    网页Cookie是互联网技术中一种重要的数据存储机制,用于在客户端(浏览器)和服务器之间传递状态信息。本资料“取网页Cookie.rar”似乎包含了一个关于如何获取网页Cookie的教程或工具。下面将详细介绍网页Cookie的...

    JavaScript cookie原理及使用实例

    JavaScript Cookie是一种在客户端存储数据的技术,它主要用于在用户与网站交互时保持状态。Cookie由Web服务器设置,并由浏览器存储在用户的本地计算机上。当用户访问设置了Cookie的网站时,浏览器会自动将Cookie发送...

    cookie访问限制ip

    然而,这种方法并非完美无缺,因为它依赖于JavaScript在客户端运行,而恶意用户可能会禁用或绕过JavaScript。此外,它不适用于跨域设置Cookie,因为浏览器的安全策略通常不允许这样做。因此,更安全的做法是在服务器...

    浅析javascript操作 cookie对象

    JavaScript中的Cookie对象是一种用于在客户端和服务器之间存储和交换数据的技术。它的工作原理是将少量的数据信息以文本文件的形式存放在用户的本地硬盘上,通常位于一个名为"Cookies"的文件夹内。这些数据由Web...

    取网页COOKIE

    在互联网世界中,Cookie是一种非常重要的技术,它用于在客户端(浏览器)和服务器之间存储和传递信息。"取网页COOKIE"这个主题涉及到网络编程、HTTP协议以及浏览器与服务器的交互。接下来,我们将深入探讨Cookie的...

    Javascript 对cookie操作详解及实例

    JavaScript中的Cookie是Web开发中常用的一种技术,用于存储和跟踪用户状态。Cookie是由服务器端创建并在客户端(浏览器)上保存的小型文本数据,通常用于识别用户、存储用户偏好或者保持登录状态。它们由HTTP响应头...

    判断客户浏览器是否支持cookie的示例代码

    本文将详细介绍两种判断客户端浏览器是否支持Cookie的JavaScript示例代码。 首先,我们来看第一种方法,它利用了`navigator.cookieEnabled`属性。这个属性是浏览器内置的,可以直接读取来判断Cookie功能是否启用。...

    用Cookie实现web网站的浏览过的内容,通俗易懂

    在Web开发中,Cookie是一种非常重要的技术,它用于在客户端(用户的浏览器)和服务器之间存储和传递信息。本文将深入浅出地解释如何利用Cookie来记录用户在网站上的浏览历史,帮助你理解这一核心技术。 首先,我们...

    客户端任意改变只读输入框内容示例

    - **禁用或限制JavaScript**:对于不依赖JavaScript功能的部分,可以考虑禁用或限制JavaScript的执行,但这可能会影响用户体验。 总结,客户端任意改变只读输入框内容是XSS攻击的一种表现形式,开发者应提高警惕,...

Global site tag (gtag.js) - Google Analytics