c# - 防止从其他站点链接 css

标签 c# asp.net iis cufon

我的网站上有一个商业 CSS。我使用 IIS,供应商说其他人可以使用我的 css 字体,因为他们知道 url。是否可以设置服务器或其他东西,以便只有我的站点可以使用它?关于cufon

最佳答案

你可以做的事情:

  1. 放弃。如果您的用户可以看到它,他们就可以窃取它。同样,不要指望保护您的网站免受查看其源代码的用户的侵害。
  2. 如果字体是矢量字体,则将字体栅格化为您支持的所有字体大小,但不包括其他字体。这可能会对您的用户的浏览体验产生负面影响。这使得窃取您的字体所提供的有用数据减少,但实际上并不能阻止盗窃。
  3. 用位图替换所有使用的字体。在这种情况下需要做更多的工作,并且只为用户提供字体的光栅化版本(不一定是所有字母)。您可以创建一个特殊的文本 UserControl,它可以将位图粘贴到您放置的任何位置,因此这实际上不需要做太多工作或维护。不过,它确实会增加页面的带宽要求。它还会迫使您手动完成一些通常由浏览器处理的布局,这可能会增加大量维护成本或最低维护成本,具体取决于您网站布局的工作方式。与 #2 一样,它会对用户的浏览体验产生负面影响。它还会损害可访问性,尽管如此并不荒谬,因为您的 UserControl 可能会使用替代文本来复制文本。

我强烈推荐#1。

关于c# - 防止从其他站点链接 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201594/

相关文章:

委托(delegate)与 OOP 的 C# 策略设计模式

asp.net - 通过 Web 部署项目创建虚拟目录时访问被拒绝

c# - 将列表转换为给定类型

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

c# - 在 Linux 上编写 C# 程序时缺少类型 'Uri'

asp.net - 将 2D 数组绑定(bind)到 Gridview 时出错

c# - 将值绑定(bind)到用户控件时出现问题

asp.net - 在某些情况下如何覆盖/更改 FormsAuthentication LoginUrl

asp.net - 是否每个 'HttpRequest'在ASP.NET中都有自己的线程?

c# - 查找内存泄漏