Ancienne commune du canton du Tessin, district de Locarno, ayant fusionné en 2010 avec Contone, Gerra, Indemini, Magadino, Piazzogna, San Nazzaro, Sant'Abbondio et Vira pour former la commune de Gambarogno. Comprenant le village de Caviano, à mi-pente au-dessus du lac Majeur, et le hameau de Scaiano, c'était la commune la plus à l'ouest du Gambarogno, à la frontière avec l'Italie; un passage douanier se trouve à Dirinella, au bord du lac. 1258 Caviliano. 59 feux en 1591, 249 habitants en 1808, 332 en 1850, 272 en 1900, 184 en 1950, 111 en 2000, 118 en 2009.
En 1264 et 1365, l'évêque de Côme investit les familles locarnaises Magoria et Duno d'une partie des dîmes du Gambarogno, dont celles perçues sur le territoire de C. et Scaiano. C. fit partie de la paroisse primitive de Locarno, puis appartint à celle de Sant'Abbondio (1558) dont elle se sépara en 1850. L'ancienne église, peut-être de fondation pré-romane, fut démolie en 1864, année où fut achevée la nouvelle paroissiale dédiée à la Nativité de Marie. Les habitants qui n'émigraient pas vivaient de l'agriculture et du lac. L'urbanisme d'origine du village est encore visible. A Cento Campi il y avait des cascine aux toits de paille, aujourd'hui en ruines, typiques des monts du Verbano.