我的网站上有一个商业 CSS。我使用 IIS,供应商说其他人可以使用我的 css 字体,因为他们知道 url。是否可以设置服务器或其他东西,以便只有我的站点可以使用它?关于cufon
最佳答案
你可以做的事情:
- 放弃。如果您的用户可以看到它,他们就可以窃取它。同样,不要指望保护您的网站免受查看其源代码的用户的侵害。
- 如果字体是矢量字体,则将字体栅格化为您支持的所有字体大小,但不包括其他字体。这可能会对您的用户的浏览体验产生负面影响。这使得窃取您的字体所提供的有用数据减少,但实际上并不能阻止盗窃。
- 用位图替换所有使用的字体。在这种情况下需要做更多的工作,并且只为用户提供字体的光栅化版本(不一定是所有字母)。您可以创建一个特殊的文本
UserControl
,它可以将位图粘贴到您放置的任何位置,因此这实际上不需要做太多工作或维护。不过,它确实会增加页面的带宽要求。它还会迫使您手动完成一些通常由浏览器处理的布局,这可能会增加大量维护成本或最低维护成本,具体取决于您网站布局的工作方式。与 #2 一样,它会对用户的浏览体验产生负面影响。它还会损害可访问性,尽管如此并不荒谬,因为您的UserControl
可能会使用替代文本来复制文本。
我强烈推荐#1。
关于c# - 防止从其他站点链接 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201594/