首页
学习
活动
专区
圈层
工具
发布

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

通过修改注释为“新的过期日期”的行,您可以将超时设置为您喜欢的任何日期。...控制视图状态的更佳解决方案是将其保留在服务器上。...图 4 中的代码显示的重写可防止视图状态保留在隐藏字段中,而将其保留在会话状态中。...如果您更愿意将其中一些页面的视图状态保留在会话状态中而不保留其他页面的视图状态,请使用图 4 中显示的方法。另外,如果用户在同一会话中创建多个浏览器窗口,您使用该方法可能会遇到问题。...="ReadOnly" ... %> 最后,如果页面需要对会话状态进行读/写访问,则省略 EnableSessionState 属性或将其设置为 true: <%@ Page EnableSessionState

4.4K80

Matomo 的 Nginx 配置

我已经了解 nginx在这种情况下,只需检查sites-available/matomo.conf所有内容是否都按照您的意愿配置并启用配置就足够了。...我想开始克隆此存储库或将其下载为 zip 文件,然后将其内容移动到/etc/nginx/(或存储 nginx-config 的任何位置)通读sites-available/matomo.conf并修改设置以适合您的用例.../ssl-config-generator/中的“现代”模板进行比较ssl.conf文件中默认使用此模板决定是否值得为所有访问者(和管理员)冒降级攻击的风险,保留过时的芯片和启用 TLS 协议以跟踪古老的浏览器从不支持...SSLv3,并考虑禁用 TLSv1 和 TLSv1.1添加server_tokens off;到您的配置中以禁用server: nginx所有请求上的标头以及错误页面上的 nginx 版本如果您启用了...打开拉取请求或 GitHub 问题!

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

    在Spring Boot中实现HTTP缓存

    缓存是HTTP协议的一个强大功能,但由于某些原因,它主要用于静态资源,如图像,CSS样式表或JavaScript文件,但是,HTTP缓存不仅限于这些,还可以将其用于动态计算的资源。...何时优化:当Web资源不经常更改或您确切知道何时更新时,就可以使用HTTP缓存进行优化。一旦确定了HTTP缓存的竞争者,就需要选择合适的方法来管理缓存的验证。...2.客户端缓存验证 当您知道请求的资源在给定的时间内不会更改时,服务器可以将此类信息作为响应标头发送到客户端。基于该信息,客户端决定是否应该再次获取资源或重用先前下载的资源。...可以将ETag定义为唯一的字符串值,该值在该时间点明确地标识资源。通常,服务器根据给定资源的属性计算ETag,或者,如果可用,则计算其最新修改日期。...服务器可以根据资源的属性计算其值。将其视为对象的哈希码。 如果资源具有其修改日期并且您可以使用一秒精度,请使用Last-Modified标头。为什么?因为ETag计算可能是一项昂贵的操作。

    6K50

    菜菜从零学习WCF七(消息协定)

    对于这种情况,最常见的方案是插入自定义SOP标头。     另一种常见方案是定义消息头和正文的安全属性,也就是说,确定是否对这些元素进行数字签名和加密。消息样式的操作可提供这种控制。     ...不过,您应该将每个正文部分的保护级别设置为实际要求的最低保护级别 控制标头和正文部分的名称和命名空间     在消息协定的SOAP表示形式中,每个标头和正文部分都映射为一个具有名称和命名空间的XML元素...(在SOAP1.1中为Actor,在SOAP1.2中为Role)指定要使用给定标头的节点的统一资源标识符       MustUnderstand指定醋栗标头的节点是否必须理解该标头       Relay...指定要将标头中继大下游节点     WCF不会对传入消息的这些属性执行任何处理(MustUnderstand除外)     静态方式将这些属性设置为任何需要的值     也可以通过代码以动态方式控制这些属性...在从新版本应用程序向旧版本应用程序发送消息时,系统必需处理额外的标头,同样,反方向操作时系统必需处理缺少的标头    下面的规则适用于标头的版本管理:       WCF不反对缺少标头,相应的成员将保留其默认值

    3K41

    ASP.NET Web API编程——序列化与内容协商

    可以使用DataContract特性标记数据模型,标记了DataMember特性的属性都会被序列化,即使是私有类型。 只读属性默认被序列化。...默认地,Json.NET保留了时区,可以使用DateTimeZoneHandling这一属性改变这种形式。...序列化规则如下: 1)使用DataMember特性修饰成员使其可序列化,即使类属性为私有属性也可将其序列化。...X-Requested-With:服务器据此判断请求是否来自于AJAX。 序列化 如果Web API的控制器操作(Action)返回CLR类型,管道序列化返回值并将其写入HTTP响应消息体。...Accept标头可能包含一个范围,例如"text/plain" 可以匹配 text/* 或*/*。 MediaTypeMapping类提供了匹配HTTP请求的多媒体类型的一般方法。

    2.8K60

    如何在Ubuntu 14.04上配置Apache内容缓存

    这是经过最充分测试的提供商,在大多数情况下应该是您的首选。缓存不会自动清理,因此必须偶尔运行一个名为htcacheclean的工具进行缓存。这可以手动运行,设置为常规cron作业或作为守护程序运行。...例如,要缓存所有响应,可以将其设置为CacheEnable disk /,但如果您只想在/publicURI 下缓存响应,则可以将其设置为CacheEnable disk /public。...我们还将打开该CacheHeader指令,以便我们的响应标头将指示缓存是否用于提供请求。...但是,我们所服务的内容实际上并不具备进行智能缓存决策所需的Expires或Cache-Control标头。要设置这些标头,我们需要利用更多的模块。...在ExpiresActive通过将其设置为“开”在特定上下文匝到期处理。另外两个指令彼此非常相似。

    1.4K00

    Elasticsearch从入门到精通- Elasticsearch 分片分配

    由于段是不可更改的,所以更新文档时必须要求 Elasticsearch 首先找到既有文档,然后将其标为已删除,并添加更新后版本。删除文档时同样也要求先找到文档,再将其标为已删除。...ShardsAllocator在以下条件下确定分片位置: 索引创建——当您向集群添加索引(或从快照恢复索引)时,ShardsAllocator决定将其分片放置在何处。...路由相关设置更新——当您更改影响分片路由的集群或索引设置时,例如分配感知、排除或包含节点(通过 ip 或节点属性),或过滤索引以包含/排除特定节点。...分片放置策略可以分解为两个较小的子问题:对哪个Elasticsearch 分片进行操作,以及将其放置在哪个目标节点。...对于“移动分片”,Elasticsearch 会遍历集群中的每个分片,并检查它是否可以保留在当前节点上。如果不是,它从合格节点的子集中(由决策者过滤)中选择权重最小的节点作为该分片的。

    34510

    Elasticsearch 分片分配

    由于段是不可更改的,所以更新文档时必须要求 Elasticsearch 首先找到既有文档,然后将其标为已删除,并添加更新后版本。删除文档时同样也要求先找到文档,再将其标为已删除。...ShardsAllocator在以下条件下确定分片位置: 索引创建——当您向集群添加索引(或从快照恢复索引)时,ShardsAllocator决定将其分片放置在何处。...路由相关设置更新——当您更改影响分片路由的集群或索引设置时,例如分配感知、排除或包含节点(通过 ip 或节点属性),或过滤索引以包含/排除特定节点。...分片放置策略可以分解为两个较小的子问题:对哪个Elasticsearch 分片进行操作,以及将其放置在哪个目标节点。...对于“移动分片”,Elasticsearch 会遍历集群中的每个分片,并检查它是否可以保留在当前节点上。如果不是,它从合格节点的子集中(由决策者过滤)中选择权重最小的节点作为该分片的。

    25900

    如何改进 NGINX 配置文件节省带宽?

    但是,作为网站所有者,您可以在发送的HTTP响应中设置缓存控制和过期标头,以提高浏览器的缓存行为的效率。从长远来看,您会收到很多不必要的HTTP请求。...您可以通过HTTP2.Pro 服务验证您(或任何站点)是否支持HTTP / 2 : 优化记录 让自己喝一杯自己喜欢的饮料,舒适地坐着,然后思考:您上次查看访问日志文件是什么时候?...即使将其用于站点的日常监视,您也可能只关注错误(400和500状态代码等),而不关注成功的请求。 通过减少或消除不必要的日志记录,可以节省服务器上的磁盘存储,CPU和I / O操作。...您需要做的就是创建一个location与这些文件类型匹配的新块,并禁用其中的日志记录。(您也可以将此access_log指令添加到我们设置标头的上方的location块中。)...创建一个变量$loggable,并将其设置为,0以使用和代码进行请求,否则设置为 。然后在指令中将此变量作为条件引用。

    1.3K10

    移动应用程序中需要追踪的5个用户流程

    跟踪是一个灵活的工具,可以帮助确保良好的性能,验证您的用户流程并确定您的应用程序中的工作单元是否有效。...跟踪过程中的各个步骤,可以让你了解它是否成功或失败,所涉及的步骤是否有效,或者它们是否容易出错或导致意外结果。...例如,如果你想查看请求是否因特定搜索短语而失败,你可以将该短语的文本作为每个 Network/Search Text Request Made 创建的Span的属性添加,然后在仪表板中分析该信息。...这对他们来说很直观,但对您来说,完成销售需要很多步骤:他们需要添加商品,您需要检查商品是否有库存,您需要支付信息,您需要确保支付完成并且用户收到成功购买的通知。...无论如何,您可能希望深入研究支持您的网络的代码,因为问题的根本原因可能是请求过程中各种设备、应用程序或用户因素——添加标头、查找工作服务、以正确的格式和有效负载大小接收数据或反序列化问题。

    22310

    分享5个关于 Vue 的小知识,希望对你有所帮助(五)

    我们可以通过将JavaScript的maps和sets重新赋值为新值,在Vue.js中将它们作为响应式属性使用。...然后我们将返回的集合传递给 Map 构造函数,并将其分配给 this.map 响应式属性以进行更新。 接下来,我们调用 this.set.add 来向 this.set 添加一个新的条目。...46 ) { evt.preventDefault(); } }, }, }; 添加一个数字输入和 isNumber 方法,我们将其设置为...我们从 evt.which 或 evt.keyCode 属性中获取键盘按键字符代码。然后检查该字符编码是否在数字键盘范围内(48到57之间)或者是否是小数点(46的字符编码)。...如果您使用的API需要API密钥进行身份验证,您应该将“your-api-key-here”替换为您实际的API密钥。 在使用键值对进行请求时,您可以添加任意数量的标头。

    98110

    如何保护您的服务器免受HTTPoxy漏洞的影响

    为了测试您的部署是否受到影响,Luke Rehmann创建了一个简单的站点来检查可公开访问的站点是否存在漏洞。...应用程序或库可以使用不同的环境变量来配置代理连接 Web服务器或代理可以取消设置Proxy客户端请求中收到的标头 如果您使用的是易受攻击的库,则应该缓解服务器端的威胁,直到有可用的补丁来解决问题。...您可以通过键入以下内容来添加规则以将Proxy标头取消设置为该文件: echo 'proxy_set_header Proxy "";' | sudo tee -a /etc/nginx/proxy_params...同样,如果您不是从服务器块配置中获取此文件,则必须将其添加到代理位置本身: . . ....您只需添加规则即可在执行proxy_pass的任何位置的地方取消设置Proxy标头。

    2K00

    如何在CentOS 7上配置Apache内容缓存

    这是经过最充分测试的提供商,在大多数情况下应该是您的首选。缓存不会自动清理,因此必须偶尔运行一个名为htcacheclean的缓存工具。这可以手动运行,设置为常规cron作业或作为守护程序运行。...例如,要缓存所有响应,可以将其设置为CacheEnable disk /,但如果您只想在/publicURI 下缓存响应,则可以将其设置为CacheEnable disk /public。...我们还将打开该CacheHeader指令,以便我们的响应标头将指示缓存是否用于提供请求。...但是,我们所服务的内容实际上并不具备进行智能缓存决策所需的Expires或Cache-Control标头。要设置这些标头,我们需要利用更多的模块。...对于动态生成的内容,您的应用程序将负责正确生成ETags。 我们可以使用该指令设置Apache将用于计算的属性Etag。

    2.3K00

    康耐视VIDI介绍-蓝色定位工具(Locate)

    然后工具可以容纳的特定旋转范围和缩放将由运行时属性控制。 启用定向和/或缩放时,除了特定的位置和标识之外,您还必须一致地标注每个特征的方向和/或大小。...您还可以选择是否启用一致或不一致比例。启用一致后所有特征标签的形状都相同。...✅ 启用缩放参数并设置为不一致时,将移除缩放和宽高比扰动参数,并添加缩放范围和A宽高比范围参数,以便您可以在运行时将其修改。...布局模型可用于执行以下操作: 检查并确认一个或多个区域内是否存在特征。 验证该区域是否存在正确的特征,以及此区域中该特征的实例数。 为下游工具提供关注区 (ROI)。...如果工具错误地标记了特征,或者无法识别当前特征: 如果您遇到: (a.) 中的情况则工具已可以使用。 (b.) 中的情况则需要重新训练该工具并重复步骤7和8。

    4.2K30

    安卓 topic-UI-设置 settings

    例如,有些应用允许用户指定是否启用通知,或指定应用与云端同步数据的频率。...每个子类均包括一组核心属性,允许您指定设置标题和默认值等内容。 此外,每个子类还提供自己的专用属性和用户界面。 例如,图 1 显示的是“信息” 应用的设置屏幕截图。...有关所有其他子类及其对应属性的列表,请参阅 Preference 类。 当然,内置类不能满足所有需求,您的应用可能需要更专业化的内容。...首先,您必须使用 android:defaultValue 属性为 XML 文件中的每个 Preference 对象指定默认值。该值可以是适合相应 Preference 对象的任意数据类型。...但是,您必须存储对侦听器的强引用,否则它将很容易被当作垃圾回收。 我们建议您将对侦听器的引用保存在只要您需要侦听器就会存在的对象的实例数据中。 例如,在以下代码中,调用方未保留对侦听器的引用。

    3.6K10

    AngularDart 4.0 高级-安全

    例如,此类代码可以窃取用户数据(特别是登录数据)或执行操作以模拟用户。 这是网络上最常见的攻击之一。 要阻止XSS攻击,您必须防止恶意代码进入DOM(文档对象模型)。...当一个值通过属性,属性,样式,类绑定或插值从模板插入到DOM中时,Angular会清理并转义不受信任的值。...Angular定义了以下安全上下文: 将值解释为HTML时使用HTML,例如绑定到innerHtml时。 将CSS绑定到style属性时使用Style。 URL用于URL属性,例如。...要解释HTML,请将其绑定到诸如innerHTML之类的HTML属性。 但是将攻击者可能控制的值绑定到innerHTML中通常会导致XSS漏洞。...要启用CSP,请将Web服务器配置为返回适当的Content-Security-Policy HTTP标头。 请阅读Web基础知识网站上的内容安全策略。

    4.2K20

    Android O 行为变更官方指南

    相反,由系统生成 proxy-authorization 标头,在代理响应初始请求发送 HTTP 407 后将其发送至此代理。...如果您不希望 View 对象在接收焦点时使用此默认突出显示标志,请在包含 View 的布局 XML 文件中将 android:defaultFocusHighlightEnabled 属性设置为 false...查询 net.hostname 系统属性返回的结果为空。 针对 Android O 的应用 这些行为变更专门应用于针对 O 平台或更高平台版本的应用。...如果您希望 View 对象可点击但不可成为焦点,请在包含 View 的布局 XML 文件中将 android:focusable 属性设置为 false,或者将 false 传递至应用界面逻辑中的 setFocusable...流类型(例如,已弃用的 AudioTrack constructor)的其他用途仍然有效,但是系统会将其记录为错误。

    2K20
    领券