首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP cookies

Set-Cookie响应头部和Cookie请求头部节 服务器使用Set-Cookie响应头部向用户代理(一般是浏览器)发送Cookie信息。...为避免跨域脚本 (XSS) 攻击,通过JavaScript的 Document.cookie API无法访问带有 HttpOnly 标记的Cookie,它们只应该发送给服务端。...如果包含服务端 Session 信息的 Cookie 不想被客户端 JavaScript 脚本调用,那么就应该为其设置 HttpOnly 标记。...一个页面包含图片或存放在其他域上的资源(如图片广告)时,第一方的Cookie也只会发送给设置它们的服务器。通过第三方组件发送的第三方Cookie主要用于广告和网络追踪。...大多数浏览器默认都允许第三方Cookie,但是可以通过附加组件来阻止第三方Cookie(如EFF的Privacy Badger)。

2.2K40

一杯茶的时间,上手 Gatsby 搭建个人博客

/gatsby-browser.js 可以调用 Gatsby 浏览器 APIs[14],一般插件才会用到,如滚动到特定位置。 /gatsby-ssr.js 服务器渲染的配置,一般也是插件才用到。...对于 Contentful 来说,文章是放在 Contentful 的服务器上的,管理也是通过 Contentful 提供的工具。当然其质量还是不错的,喜欢的可以参照官方的教程[19]搭建。...通过实现自定义路径基本上可以了解 Gatsby 页面生成的方式了。下节中我会继续谈谈其它个性化的配置,如草稿模式和显示上下篇博文。 草稿模式 草稿模式即可以将文章保存为草稿而不被渲染出来。...如果是新的博客这个问题不大,如果是迁移过来的,有两个解决方式,第一个是手动写个脚本给文章都补上域,另一个是利用 Gatsby 的 Node APIs 在 fields 上生成特定域,鲁棒性更好些。...过滤草稿 有了标记之后,在生成页面的地方我们就需要过滤草稿。

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初识HTML5和CSS3

    规范的最新版本,它也代表了一系列Web相关技术的总称,其中最重要的三项技术就是HTML5核心规范、CSS3(Cascading StyleSheet,层叠样式表的最新版本)和JavaScript(一种脚本语言...–CSS3 是 CSS 的最新版本,该版本提供了更加丰富且实用的规范,如:列表模块、超链接、语言模块、背景和边框、颜色、文字特效、多栏布局、动画等等,这些规范的使用会在后面的单元中将依次讲解。...如何在HTML中引入样式表 •行内式 –任何HTML标签都拥有style属性,用来设置行内样式,其基本语法如下所示: <标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;...文档中,其基本语法格式如下: 标签需要放在头部标签中...如IE。 -0- → 只有以Presto为内核的浏览器可以解.析。如Opera。

    3.8K11

    进击的JAMStack

    Markdown Mardown是一种轻量级的标记语言。在JAMStack的世界中,Markdown类型的文件通常是用来作为生成静态HTML文件的数据源。...到这里你可能会问,既然服务端渲染这么浪费资源,我们不进行SSR,直接将webpack打包生成的文件放在一个静态服务器然后页面都是在浏览器渲染不就行了吗?...生成的文件可以直接使用静态网站服务器来为用户提供服务,同时你还可以把它们放在CDN中来让用户访问起来更快。...这样用户首次访问某个页面的时候速度会变得很快,而且这些静态的资源还可以被放在CDN来进一步提升用户体验。...,由于JAMStack需要我们将网站的静态部分和动态部分区分开来,静态部分的内容会在构建的时候就生成而动态的内容会在浏览器进行渲染,这个特点就注定了它不适合于构建以下类型的应用: 掘金,知乎这种主要由第三方用户创建内容的应用

    2.9K30

    你的博客用不着什么JavaScript框架

    静态渲染和水化的页面还是比完全客户端渲染的 React 应用(如 create-react-app 生成的页面)要好得多,后者没有 JavaScript 就没法用。...我确实不太满意 Gatsby 的宣传手法,他们说 Gatsby 适合任何类型的网站。客户端 JavaScript 是有成本的,开发人员应该意识到这一点。...那么如何在构建 Gatsby 网站时避免那些因为大量使用 JS 而带来的固有问题呢?当然,我们应该尽量删掉那些 JavaScript。...如果你想用更激进的方法,可以使用一个插件来从你的 Gatsby 网站删除所有 Gatsby JavaScript。...使用并发包,我可以在 Eleventy 的 serve 过程中同时运行构建脚本。 像 Gatsby 一样,Eleventy 也有一个插件生态系统(虽然很小,但增长迅速)。

    4.1K10

    用 Gatsby 创建一个博客

    react-helmet 是一种允许修改 head标签的工具 Gatsby 静态地呈现这些头部标签的变化 使用下面的命令: `yarn add gatsby-plugin-catch-links gatsby-plugin-react-helmet...filesystem源插件将从我们的文件系统中加载文件节点(如 Markdown ),然后 Markdown 转换器将接管并转换为可用的 HTML 。...书写第一个 Markdown 文章 我们先前配置的 gatsby-source-filesystem 插件希望我们的内容能够放在 src/pages。...这个API写在在 gatsby-node.js文件中,在这个文件中发现的每一个导出都将由 Gatsby 分析。Gatsby详细地介绍了它的Node API规范。...对于页面列表,Gatsby 有一个规范, 它们被放在我们指定的文件系统的根目录中 gatsby-source-filesystem,例如 src/pages/index.js。

    2.5K30

    创建 React 应用的 7 种方式,你用过几种?

    新建一个 index.js 文件 创建一个名为 src 的文件夹,所有源代码都放在该目录下...运行 npm run start 启动脚本时, React 应用程序应该在端口 8080 上运行,此时我们可以在本地开发 react 应用了 配置 proxy 代理 开发时,需要请求接口,而接口往往是由后端同学完成的...vite 采用浏览器支持 ES 模块来解决开发时构建缓慢的问题,使用 esbuild 预构建依赖(开发时不会变动的纯 JavaScript 代码,一般是 node_modules 中的第三方包)。...老项目迁移会存在一定成本,可以参考我之前的文章《将 React 应用迁移至 Vite》 四:Gatsby Gatsby 不仅仅是一个静态网站生成器,它更是一个渐进式 Web 应用生成器。...StackBlitz 支持多种前端框架,如 React、Angular、Vue、Next.js、Nodejs 等,并提供了自动构建、热更新、代码预览等功能。

    7.4K10

    如何利用机器学习和Gatsby.js创建假新闻网站​

    Gatsby.js是一个web应用程序生成器。该框架使用一些web资源,如HTML、CSS和JavaScript,通过各种api加载数据,然后将所有这些资源加载到带有预抓取资源的站点中。...使用npm,您可以将Gatsby.js安装到本地机器上。 接下来最好安装git,这是一种非常强大且流行的版本控制系统。当您使用Gatsby.js站点模板时,Gatsby会使用Git的一些功能。...你不必把你所有的代码放在一个文件中,你可以把你的网站分解成基本的构建块,然后把它们堆叠在一起,在你需要的时候重用各种组件。...{children}引用您放在父组件(即Work_Layout)中的所有组件。本例中的直接子组件是Masonry 组件。 深入每个组件将花费太长时间。所有组件代码都在GitHub存储库中。...创建页面的两个大步骤是: 1)为本地文件系统中的每个标记文件创建slugs(或唯一的url) 2)使用页面模板使用slugs和通过GraphQL获取的其他信息创建实际的web页面。

    4.5K60

    苹果仍在研发更大尺寸的 iMac | Swift 周报 issue 60

    要使用这些 App 内的新功能,用户可以直接打开 App,也可以在 iOS 设置中将该 App 设置为默认支持,然后双击 iPhone 侧边按钮,即可发起交易。...据欧盟委员会介绍,此前苹果提出初步承诺,向第三方移动支付应用开发者免费开放在苹果设备上的 NFC 访问权限,无需通过苹果支付或苹果钱包等。...不断变化的开发环境(如 beta 版本之间的差异)进一步增加了学习和采用 Swift 并发的难度。...提案中提出了以下几个关键点:建议添加一个新的关键字或标记,来表示一个函数或方法尚未实现。这种标记可以使代码在编译时产生警告或错误,提醒开发者注意未完成的部分。...这种需求通常来源于需要处理复杂的数据结构,如多维矩阵或张量,这在科学计算、机器学习和图像处理等领域非常常见。

    14911

    Sentry(v20.12.1) K8S 云原生架构探索,SENTRY FOR JAVASCRIPT 故障排除

    Debugging Additional Data 您可以查看事件的 JSON payload,以了解 Sentry 如何在事件中存储其他数据。数据的形状可能与描述不完全匹配。...当请求此文件时,潜在的用户识别信息(如 cookie 或 HTTP 凭据)不会被浏览器传输到服务器。...处理脚本阻止扩展的最好方法是直接通过 npm 使用SDK软件包,并将其与您的应用程序捆绑在一起。这样,您可以确保代码将始终如您所愿地存在。 第二种方法是从 CDN 下载 SDK 并自己托管。...将此片段放在包含我们的 CDN bundle 软件的 标记上方。...如果您使用第三方库来实现 promises,则可能还需要管理您的配置。另外,请记住,浏览器经常实施安全措施,当提供来自不同来源的脚本文件时,这些措施会阻止错误报告。

    1.7K20

    Confluence 6 安全概述和建议概述 原

    在 Confluence 中将会没有其他机制能够获得用户的密码——除了通过密码重置的方法,一个重置密码的电子邮件链接将会发送到用户注册使用的电子邮件地址中。...脚本(Script )注入 Confluence 是一个自容器的 Java 应用程序,并不能运行在外部的进程中。因此 Confluence 能够对脚本注入攻击具有很高的抵抗性。...我们将会对跨站点脚本攻击进行更多的关注: Confluence 中的 Wiki 标记语言不支持危险 HTML 标记 在默认的情况下,你不能向宏中插入 原生 HTML 标记 HTML 作为附件上传到服务器上话...有关如何在 Confluence 中配置 SSL 的信息,请参考 Running Confluence Over SSL or HTTPS 页面中的内容。...插件安全 管理员在 Confluence 安装第三方插件所带来的风险为自负风险( at their own risk)。

    1.2K40

    前端安全:XSS攻击与防御策略

    XSS(Cross-Site Scripting)攻击是前端安全中的一个重要问题,它发生在攻击者能够注入恶意脚本到网页中,这些脚本在用户浏览器中执行时可以获取用户的敏感信息,例如会话令牌、个人信息等。...HTTP头部: 设置Content-Security-Policy (CSP)头部,指定允许加载资源的来源,限制脚本只能从可信源执行。...避免内联CSS和JavaScript: 尽可能使用外部样式表和脚本文件,而不是在HTML中内联它们。内联样式和脚本容易成为XSS攻击的目标。 如果必须使用内联,确保它们经过适当的编码或过滤。 10....安全编码标准: 遵循如OWASP的Secure Coding Practices指南,确保代码遵循最佳安全实践。 32. 第三方库管理: 定期更新和审核第三方库,避免使用已知有安全问题的库。...数据分类和标记: 对数据进行分类和标记,根据其敏感程度采取不同的保护措施。 45. 合规性检查: 遵守行业和地区的法规,如GDPR、HIPAA等,确保数据处理符合相关要求。 46.

    20410

    2020前端性能优化清单(四)

    在所有性能优化的情况下,我们经常无法控制来自业务需求的第三方脚本。第三方脚本指标不受终端用户体验的影响,所以通常只要有一个脚本调用讨厌的第三方脚本,就可以最终破坏性能测试的专一性。...为了控制和缓解这些脚本带来的性能损失,只是将它们异步加载(可能通过延迟),并通过资源提示(如dns-prefetch或preconnect)加速它们是不够的。...所有 JavaScrip t代码执行时间中有 57%用于第三方代码[50],因此定期审核依赖项和做标记管理非常重要。...正如 Yoav Weiss 在关于第三方脚本的必看演讲[51]中所解释的那样,在许多情况下,这些脚本会下载动态资源。...另一种选择是建立内容安全策略(CSP),以限制第三方脚本的影响,例如,禁止下载音频或视频。

    3.4K20

    天了噜,为什么外链css要放在头部,js要放在尾部?

    为什么外链css为什么要放头部? 首先整个页面展示给用户会经过html 的解析与渲染过程。 而外链css无论放在html的任何位置都不影响html的解析,但是影响html的渲染。...如果将css放在头部,css的下载解析是可以和html的解析同步进行的,放到尾部,要花费额外时间来解析CSS,并且浏览器会先渲染出一个没有样式的页面,等CSS加载完后会再渲染成一个有样式的页面,页面会出现明显的闪动的现象...script 的这两个属性主要用于其js文件没有操作DOM的情况,这时候就可以将该js脚本设置为异步加载,通过async或defer来标记代码。...2、如果有多个js脚本文件,async标记不保证按照书写的顺序执行,哪个脚本先下载结束,就先执行那个脚本。而defer标记则会按照js脚本书写顺序执行。...脚本下载完成,浏览器暂停解析HTML网页,开始执行下载的脚本 脚本执行完毕,浏览器恢复解析HTML网页 对于defer标记,浏览器的解析过程是这样的: 浏览器开始解析HTML网页 解析过程中,发现带有

    2.7K20
    领券